package com.example.bookmanagementsystem.entity;

import lombok.Data;

import java.util.List;

@Data
public class PageResult<T> {
    /**
     * 当前页的数据是什么
     */
    private List<T> records;

    /**
     * 数据总数是多少（total），用于计算总页数、判断是否还有更多页可以请求
     */
    private Integer totalCount;

    /**
     * 当前的分页请求信息（pageRequest），前端可以通过该信息知道请求的是第几页、每页多少条
     */
    private PageRequest pageRequest;

    public PageResult(List<T> records, Integer totalCount, PageRequest pageRequest) {
        this.records = records;
        this.totalCount = totalCount;
        this.pageRequest = pageRequest;
    }
}
